//
// Created by 17328 on 2025/8/27.
//

#ifndef UTIL_H
#define UTIL_H

#include <string>

// 声明StringUtils命名空间，体现组织性、可读性和可维护性
// 1. 避免函数避免命名冲突，即使别的库有同名函数，也不会冲突，因为属于不同命名空间。
// 2. C++ 社区习惯用命名空间组织工具函数，而不是写成一个“全是 static 方法的工具类”。
// 注：有些 Java 背景的人会写，全是 static 方法的工具类，但 C++ 社区更喜欢命名空间。
namespace StringUtils {
    std::string trim(std::string s);
    std::string toLower(const std::string& s);
    std::string toUpper(const std::string& s);
}

namespace FileUtils {
    bool isExist(const std::string& filePath);
}

namespace DateUtils {
    std::string getCurrentTime(const std::string& format = "%Y-%m-%d %H:%M:%S");
}

#endif //UTIL_H
